

## 生成 cursorrules 提示词
### sprinboot 后端项目
```markdown title='后端 cursorrules 生成提示词'
帮我写一个 cursorrules 文件，放在合适的位置，我的目的是使用 springboot+jpa+mysql 开发企业级应用，使用 springsecurity 做认证授权，集成阿里云 oss 服务、集成邮件服务，基于 MVC 三层架构。
每一次会话结束后进行会话总结，无论生成新文件还是修改已有文件都需要做总结，并将总结内容 Append 写入到 README.md 文件中（说明文件中的内容是累计增加的）。总结内容包括
1. 会话的主要目的。
2. 会话的主要任务。
3. 关键决策和解决方案  。
4. 修改了那些文件
```
```markdown title= '生成结果'
# Cursor AI Assistant Configuration

# 项目基本信息
project:
  name: "Enterprise SpringBoot Application"
  description: "基于SpringBoot+JPA+MySQL的企业级应用"
  architecture: "MVC三层架构"

# 技术栈规范
tech_stack:
  backend:
    - Spring Boot
    - Spring Data JPA
    - Spring Security
    - MySQL
    - Redis
  cloud_services:
    - Aliyun OSS
    - Email Service

# 代码规范
code_style:
  java:
    max_line_length: 120
    indent_size: 4
  yaml:
    indent_size: 2

# 项目结构规范
project_structure:
  base_package: "com.example.enterprise"
  layers:
    - controller
    - service
    - repository
    - entity
    - dto
    - config
    - common
    - util
    - security
      - config
        - "SecurityConfig.java"
        - "WebSecurityConfig.java"
      - filter
        - "JwtAuthenticationFilter.java"
      - handler
        - "CustomAuthenticationHandler.java"
      - service
        - "UserDetailsServiceImpl.java"
      - util
        - "JwtTokenUtil.java"
      - model
        - "SecurityUser.java"
        - "Role.java"
  resources:
    structure:
      - "resources/"
        - "api/"
          - "v1/"
          - "docs/"
        - "db/"
          - "migration/"
        - "cert/"
        - "application.yml"
        - "application-${profile}.yml"
        - "logback-spring.xml"
        - "banner.txt"
# API文档同步规则
api_sync:
  enabled: true
  source_extensions: [".http"]
  target_directory: "src/main/resources/api"
  structure:
    - "v1/"
      - "auth/"
      - "user/"
      - "system/"
  documentation:
    generate_markdown: true
    output_directory: "src/main/resources/api/docs"

# 会话总结规范
session-summary:
  enabled: true
  output: README.md
  append: true
  format:
    - "## 会话总结 - {timestamp}"
    - "### 1. 会话主要目的"
    - "### 2. 会话主要任务"
    - "### 3. 关键决策和解决方案"
    - "### 4. 修改文件列表"
    - "### 5. 待办事项"      # 新增：记录遗留问题
    - "### 6. 性能优化点"    # 新增：性能相关内容

# 文件命名规范
naming_conventions:
  controller: "*Controller"
  service:
    interface: "*Service"
    implementation: "*ServiceImpl"
  repository: "*Repository"
  entity: "*Entity"
  dto: "*DTO"
  api_doc: "*.http"

# 自动导入规则
imports:
  organize_on_save: true
  preferred_static_imports: []

# 代码生成模板
templates:
  enabled: true
  path: ".cursor/templates"

# 提交消息规范
commit_message:
  format: "{type}({scope}): {subject}"
  types:
    - feat
    - fix
    - docs
    - style
    - refactor
    - test
    - chore

# 安全规范
security:
  sensitive_data:
    - "password"
    - "secret"
    - "key"
  required_annotations:
    - "@PreAuthorize"
    - "@Secured"

# 测试规范
testing:
  required: true
  coverage:
    minimum: 80
  naming: "Test*"
```

### vue3前端项目
```markdown
帮我写一个 cursorrules 文件，放在 合适的位置，我的目的是使用 vue3+Vite+ElementPlus+axios+echats 开发企业级应用，布局风格使用单栏布局，在项目根目录放一个接口文档目录，下面是 http 可执行文件。
文件中添加一些规则： 每一次会话结束后进行会话总结，无论生成新文件还是修改已有文件都需要做总结，并将总结内容 Append 写入到 README.md 文件中（说明文件中的内容是累计增加的）。总结内容包括
1. 会话的主要目的。
2. 会话的主要任务。
3. 关键决策和解决方案  。
4. 修改了那些文件
```
```markdown
# Cursor Rules for Vue3 Enterprise Application

# 项目结构规范
structure:
  - src/
    - components/     # 公共组件
    - layouts/        # 布局组件
    - views/          # 页面组件
    - router/         # 路由配置
    - stores/         # Pinia状态管理
    - utils/          # 工具函数
    - api/            # API请求封装
    - assets/         # 静态资源
    - styles/         # 全局样式
    - hooks/          # 自定义hooks
    - constants/      # 常量定义
    - directives/     # 自定义指令
    - plugins/        # 插件配置
  - docs/             # API文档目录
    - http/           # HTTP可执行文件
  - types/            # 全局类型声明

# 技术栈规范
tech-stack:
  - Vue3
  - Vite
  - Element Plus
  - Axios
  - ECharts
  - TypeScript
  - VueUse          # 实用的组合式函数集合
  - Vue-router
  - Pinia
  - Vitest          # 单元测试框架

# 布局规范
layout:
  type: single-column
  framework: element-plus
  responsive: true   # 响应式设计
  dark-mode: true    # 暗黑模式支持

# 代码风格规范
style:
  - 使用<script setup>语法
  - 组件命名采用PascalCase
  - 文件命名采用kebab-case
  - 每个组件文件不超过300行
  - 使用TypeScript类型声明
  - 使用ESLint + Prettier格式化
  - 使用统一的代码注释风格
  - 关键函数必须添加JSDoc注释

# 组件开发规范
components:
  - 按需引入Element Plus
  - 组件属性类型声明
  - 事件命名采用kebab-case
  - 组件文档注释完整
  - 提供默认值和验证规则
  - 组件必须编写单元测试
  - 大型组件拆分为子组件

# API文档规范
api-docs:
  - 位置: ./docs/http/
  - 格式: .http文件
  - 包含请求示例
  - 包含响应示例
  - 实时更新
  - 按模块分类
  - 包含错误处理说明
  - 版本控制

# 会话总结规范
session-summary:
  enabled: true
  output: README.md
  append: true
  format:
    - "## 会话总结 - {timestamp}"
    - "### 1. 会话主要目的"
    - "### 2. 会话主要任务"
    - "### 3. 关键决策和解决方案"
    - "### 4. 修改文件列表"
    - "### 5. 待办事项"      # 新增：记录遗留问题
    - "### 6. 性能优化点"    # 新增：性能相关内容

# 状态管理规范
state-management:
  - 使用Pinia
  - Store模块化
  - 异步操作使用actions
  - 持久化存储配置
  - DevTools支持
  - 状态重置机制

# 构建规范
build:
  - Vite配置优化
  - 环境变量管理
  - 打包优化
  - 代码分割策略
  - CDN配置
  - Gzip压缩
  - 图片优化
  - 缓存策略

# 安全规范
security:
  - XSS防护
  - CSRF防护
  - 敏感信息加密
  - 权限控制
  - 输入验证
  - 日志记录

# 错误处理规范
error-handling:
  - 全局错误捕获
  - 错误边界组件
  - 错误日志收集
  - 用户友好提示
  - 网络错误重试机制

# 性能优化规范
performance:
  - 路由懒加载
  - 组件按需加载
  - 图片懒加载
  - 虚拟滚动
  - 大数据渲染优化
  - 缓存策略
  - 防抖节流

# 测试规范
testing:
  - 单元测试（Vitest）
  - 组件测试
  - E2E测试（Cypress）
  - 测试覆盖率要求
  - Mock数据规范

# Git规范
git:
  - 分支命名规范
  - Commit消息规范
  - Code Review流程
  - 版本发布流程
  - 合并策略

# 忽略规则
ignore-inherit: .cursorignore

# 代码审查规则
review:
  - 代码注释完整
  - 类型定义清晰
  - 错误处理完善
  - 性能优化考虑

# README更新规则
readme-update:
  - 位置: ./README.md
  - 格式: markdown
  - 追加模式: true
  - 更新时机: 会话结束
```